// pages/listdetail/listdetail.js
Page({

  /* 页面的初始数据 */
  data: {
     //榜单数据
     listdata: {},
     //歌单数据
     musiclist: []
  },

  /* 生命周期函数--监听页面加载 */
  onLoad(options) {
    // 调用获取歌曲数据
    this.getmusiclist()
  },

  // 获取find页面传递的数据
  getpagedata: function () {
    return new Promise((resolve, reject) => {
      //  获取榜单数据
      const eventChannel = this.getOpenerEventChannel()
      eventChannel.on('acceptDataFromOpenerPage', (data) => {
        // 将数据返回出去【存储在Promise对象中】
        resolve(data)
        this.setData({
          listdata: data.data
        })
      })
    })
  },

  // 调用获取歌单数据
  getmusiclist: function () {
    this.getpagedata().then( data=>{
    // 获取id
    const id = data.data.id
    // 通过id来做数据请求
    wx.request({
      url: 'http://localhost:3000/playlist/track/all?id='+id+'&limit=100&offset=1',
      success: (result) => {
        this.setData({
          musiclist: result.data.songs,
        })
      },
    })
  })
  },

  // 播放方法
  playlink:function(e){
    const index=e.currentTarget.dataset.index
    const musicdata=this.data.musiclist
    const music=musicdata[index]
    const mid=music.id
    // 跳转传递数据
    wx.request({
      url: 'http://localhost:3000/check/music?id=' +mid,
      success: (res) => {
        if (res.data.message === "ok") {
          // 定义数据对象
          const objdata = {}
          // 存储列表数据
          objdata.musiclist = musicdata
          // 存储当前播放的歌曲下标
          objdata.nowIndex = index
          wx.navigateTo({
            url: '/pages/play/play',
            success: (result) => {
              result.eventChannel.emit('acceptDataFromOpenerPage', { data: objdata})
            },
          })
        } else {
          // 弹框提示
          wx.showModal({
            content: '歌曲没有版权请选择其他歌曲进行播放',
            showCancel: true,
            title: '提示',
          })
        }
      }
    })  
  },
})